sql-server - 1 Powershell 脚本 2 SQL 表
全部标签 好吧,我感觉自己像个大白痴。为了工作中的管理目的,我使用Powershell已经有一段时间了。也就是说,编写脚本不是我的强项。现在,我正在尝试编写一个PS脚本,在一堆机器上向XML添加一个部分,以添加设置来解决我们在某个应用程序中遇到的问题XML文件如下所示现在,我已经在谷歌上搜索了好几个小时,但有些东西我还是没找到。因为我可以在我的脚本中加载文件,导航所有设置,甚至修改现有值,但这不是我需要做的。我需要添加这样的部分所以我的配置文件看起来像这样这是我无法弄清楚的NewSettings部分,我确信当我把头绕到它周围时,我会说“哦......”,但现在我正在用头撞墙并且需要一些帮助
我有一个数据库表,其中有一些XML数据类型的数据。以下是该列中一些数据的示例。有什么方法可以在SQLServer中只提取单词“测试和数据”。有没有内置函数。 最佳答案 尝试这样的事情。如果你有一个XML变量:declare@xmlXML='';selectdata.node.value('@en-US','varchar(11)')my_columnfrom@xml.nodes('locale')data(node);在你的例子中,对于一个表的列(很抱歉没有首先给出这个例子):createtabledbo.example_xml(m
我在SQL表列中有以下XML数据:EnglishSpanish(canappearmoretimes)AetnaBCBS(canappearmoretimes)langAccept和insAccept可以出现多次,不知道出现了多少次。我有以下SQL查询,目前没有考虑'langAccept'和'insAccept'标签:DECLARE@strProvidervarchar(200)SET@strProvider=''--TheProviderDropDownListDECLARE@strSpecialtyvarchar(200)SET@strSpecialty=''--TheSpecia
我有2个存储过程用于分配,我想做的是将xml输出从一个存储过程传递到另一个存储过程并将其放入一个变量中,我知道ex1.xml_sp1在使用EXEC调用它时返回一个int并且显然,当尝试选择它时,它会返回null,因为@x是xml数据类型。我想做的是从存储过程1中检索xml数据并将其存储到存储过程2中的@x。有什么办法吗?存储过程1:ALTERPROC[ex1].[xml_sp1]@careteamidintasselectCareTeams.CareTeamID,Doctors.DoctorID,Doctors.DoctorName,CareTeamDoctors.DateJoined
我有一个PowerShell脚本,它运行一个返回XML的存储过程。然后我将XML导出到一个文件中,但是当我打开文件时,每行末尾都有3个点并且该行不完整。这是使用out-file.当我使用Export-Clixml时从查询返回的XML被转储到名为的标记中这不是我的标签之一。我不确定从这里到哪里才能以原始格式保存我的XML。我使用的PowerShell脚本与此类似:$Date=Get-Date-format"yyyyMMdd_HHmm"$File="C:\Temp\MyFile"+$Date+".xml"$Query="execdbo.usp_MyProc"Invoke-Sqlcmd-Qu
我正在尝试从ASP中的查询返回结果,当我使用Response.writeRecordset(0)之类的东西时它可以工作,但它不能以xml格式工作。这是我的代码:DimconnDimRecordsetDimxmlDocSetconn=Server.CreateObject("ADODB.Connection")SetRecordset=Server.CreateObject("ADODB.Recordset")SQL="SELECT*FROMdbo.myTableforxmlauto;"conn.Open"Provider=SQLOLEDB;DataSource=myPC\SQLEXPR
在SQLServer2012(SP1)上,获取如下所示的数据的最佳方法是什么:declare@ttable(idint,dataxml)insertinto@tvalues(1,''),(2,'')iddata12把它变成iddata12?有没有比将其转换为字符数据、添加节点开始和结束标记然后将其转换回xml更有效的方法?我在更大的数据集上处理这个问题,所以这只是一个简单的例子。 最佳答案 另一种方法(但我最喜欢的是har07的回答)declare@ttable(idint,dataxml)insertinto@tvalues(1,
我有一个名为v_EpisodeAudit的表,其中有一个名为EventData的列,其中包含XML数据。XML数据因行而异,因此一条记录可能在此列中包含如下所示的XML数据:2825210000000mkell0104而另一行可能包含以下XML数据:6525039100Sep25201712:37PMccass0011还有更多不同类型/配置的XML数据。今天早上我阅读了大约20个不同的来源,试图找出如何搜索本专栏中的XML数据以获取CloseEpisodeXML中的特定EpisodeId,但我终究无法弄清楚。任何人都可以帮助我进行查询以在此列中找到指定的EpisodeId吗?
我正在遍历XML文件以读取节点并填充到SQLServer表中。我有一个包含Department节点的Root节点,该节点可能还有一个或多个作为元素。我想从SQL结果集中选择所有可能的值。请在下面找到我指的XML:DECLARE@xXML='D101D102'我正在使用下面的SQL查询从XML中获取数据,但是当我在DeptID[1]中传递[1]时,我只能读取第一个DeptID。如果我通过[2],我可以获得第二个值。但在现实生活中,我无法知道XML中会有多少DeptID。所以我想要一个通用脚本来读取XML中的DeptID数量。SELECTn.value('DeptID[1]','varch
我正在使用SQLServer2016。我有一个表employee_xml,其中有一列employee_xml_stringvarchar(MAX)类型。CREATETABLEemployee_xml(employee_xml_idINTIDENTITY(1,1)NOTNULL,employee_xml_stringVARCHAR(MAX));employee_xml_string列存储一个XML字符串;例如:58913AShaneeMcKenzie749146551我想写SQL来获取的值标签。我该怎么做?谢谢 最佳答案 您必须将XM